package com.ocean.productDict.service;

import java.util.List;
import java.util.Map;

import com.ocean.productDict.domain.OForecastElement;

/**
 * 要素维护Service接口
 *
 * @author ocean
 * @date 2023-01-03
 */
public interface IOForecastElementService
{
    /**
     * 查询要素维护
     *
     * @param id 要素维护主键
     * @return 要素维护
     */
    public OForecastElement selectOForecastElementById(String id);

    /**
     * 查询要素维护列表
     *
     * @param oForecastElement 要素维护
     * @return 要素维护集合
     */
    public List<OForecastElement> selectOForecastElementList(OForecastElement oForecastElement);

    /**
     * 新增要素维护
     *
     * @param oForecastElement 要素维护
     * @return 结果
     */
    public int insertOForecastElement(OForecastElement oForecastElement);

    /**
     * 修改要素维护
     *
     * @param oForecastElement 要素维护
     * @return 结果
     */
    public int updateOForecastElement(OForecastElement oForecastElement);

    /**
     * 批量删除要素维护
     *
     * @param ids 需要删除的要素维护主键集合
     * @return 结果
     */
    public int deleteOForecastElementByIds(String ids);

    /**
     * 删除要素维护信息
     *
     * @param id 要素维护主键
     * @return 结果
     */
    public int deleteOForecastElementById(String id);

    Map<String, List> getNameAndCode();

    List<OForecastElement> getAllForecastElement();
}
